/**
 * 侧边栏通用工具函数
 */

// 初始化侧边栏功能，包括登录检查和关注链接处理
function initSidebarFeatures() {
    // 处理跳转到关注页面逻辑
    const followingLink = document.getElementById('following-link');
    if (followingLink) {
        // 检查是否已初始化，避免重复绑定事件
        if (!followingLink.hasAttribute('data-initialized')) {
            followingLink.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation(); // 防止事件冒泡
                
                if (checkLoginStatus()) {
                    // 已登录，可以跳转
                    window.location.href = 'following.html';
                } else {
                    // 未登录，显示登录提示
                    alert('请先登录以查看您的关注');
                    // 什么也不做，停留在当前页面
                    return false;
                }
            });
            
            // 标记为已初始化
            followingLink.setAttribute('data-initialized', 'true');
        }
    }
}

// 检查用户登录状态
function checkLoginStatus() {
    // 从两个可能的存储位置获取用户数据
    const currentUserJson = localStorage.getItem('shengpotian_current_user');
    const currentUserJson2 = localStorage.getItem('currentUser');
    
    return currentUserJson || currentUserJson2;
}

// 在页面加载完成后自动初始化
document.addEventListener('DOMContentLoaded', function () {
    initSidebarFeatures();
});
